#include <stdio.h>

int main(void)
{
    int x;
    /* 特殊情况1：隐式类型转换 */
    // 下面的赋值语句中，左侧变量的类型x是int
    // 右侧表达式的值的类型是double
    // C语言编译器会自动触发隐式类型转换
    x = 5.0 + 6.9;
    // 从浮点数到整数的隐式类型转换会出现精度丢失问题
    printf("x = %d\n", x);

    /* 特殊情况2：赋值表达式两侧的类型不兼容 */
    //x = main;
    // 编译器会报错
    return 0;
}